#include <stdlib.h>
#include <time.h>
#include "Reglesperso.h"


using namespace std;

Reglesperso::Reglesperso():Regles()
{

}

Reglesperso::~Reglesperso()
{
    //dtor
}


void Reglesperso::attaquer(Territoire* T1,Territoire* T2)
{
    vector<int> DesTerritoire1;
    DesTerritoire1=ordonnevec(lancerDes(T1->getNbDesCourant()));
    vector<int> DesTerritoire2;
    DesTerritoire2=ordonnevec(lancerDes(T2->getNbDesCourant()));

    int taille=min(DesTerritoire1.size(),DesTerritoire2.size());

    for(int i=0;i<taille;i++)
    {
        if(comparer(DesTerritoire1[i],DesTerritoire2[i]))
        {
            T2->setNbDesCourant(T2->getNbDesCourant()-1);
        }
        else
        {
           T1->setNbDesCourant(T1->getNbDesCourant()-1);
        }

    }
    if(T1->getNbDesCourant()==0)
    {
        T1->setNbDesCourant(1);
    }
    else if(T2->getNbDesCourant()==0)
    {
        T1->setNbDesCourant(1);
        T2->setNbDesCourant(T1->getNbDesCourant()-1);
         T2->setIndiceCamp(T1->getIndiceCamp());
    }

}

vector<int> Reglesperso::lancerDes(int nbDes)
{
    return Regles::lancerDes(nbDes);
}

bool Reglesperso::comparer(int Datt,int Ddef)
{
    return Regles::comparer(Datt,Ddef);
}
